package com.csun.cmny.provider.constant;

/**
 * 常量定义
 */
public class Constant {

    /**
     * 费用类别
     */
    public static final String CANYIN = "1";//餐饮费
    public static final String CHUANGWEI = "2";//床位费
    public static final String HULI = "3";//护理费
    public static final String GEXING = "4";//个性化服务费

    /**
     *字典类型
     */
    public static final int FUKUAN = 1;//付款方式

    /**
     * 支付方式
     */
    public static final String XIANJIN = "1";//现金
    public static final String ZHIFUBAO = "2";//支付宝
    public static final String WEIXIN = "3";//微信


    /**
     * 老人状态
     */
    public static final int WEIRUYUAN = 0;//未入院
    public static final int DAIPINGGU = 1;//待评估
    public static final int DAIJIAOFEI = 2;//待缴费
    public static final int YIRUYUAN  = 3;//已入院
    public static final int YICHUYUAN  = 4;//已出院
    public static final int SHIRUZHU = 5;   // 试入住
    public static final int QUSHI = 6;   // 去世
    public static final int LEAVE_ING = 7;  // 请假中
    public static final int REVISE_ING = 8; // 调房调级中
    public static final int OLD_OUT_ING = 9;    // 出院中
    public static final int APP_USER = 10;    // 出院中
    public static final int YIPINGGU = 11 ; //已评估
    public static final int DAISHENPI = 12; //其他人员类别缴费单 待审批

    /**
     * 床位状态 - 0 - 空床
     */
    public static final int BED_STATUS_ENPTY = 0;
    /**
     * 床位状态 - 0 - 调房预约
     */
    public static final int BED_STATUS_REVISE = 6;

    /**
     * 账单类型 -- 入院
     */
    public static final int BILL_TYPE_CHECK_IN = 1;
    /**
     * 账单类型 -- 入院
     */
    public static final int BILL_TYPE_CHECK_OUT = 2;
    /**
     * 账单类型 -- 入院
     */
    public static final int BILL_TYPE_REVISE = 3;
    /**
     * 账单类型 -- 入院
     */
    public static final int BILL_TYPE_CYCLE = 4;

    /**
     * 老人状态操作码 -- 请假
     */
    public static final int OLDMAN_STATUS_OPT_CODE_LEAVE = 1;

    /**
     * 老人状态操作码 -- 调房调级
     */
    public static final int OLDMAN_STATUS_OPT_CODE_REVISE = 2;

    /**
     * 老人状态操作码 -- 出院
     */
    public static final int OLDMAN_STATUS_OPT_CODE_OLD_OUT = 3;

    /**
     * 缴费模式码 -- 1-入院收费
     */
    public static final int EXPENSE_TYPE_MODEL_CODE_IN = 1;  // 入院收费

    /**
     * 缴费模式码 -- 2-周期收费
     */
    public static final int EXPENSE_TYPE_MODEL_CODE_CYCLE = 2;  // 周期收费

    /**
     * 缴费模式码 -- 3-出院收费
     */
    public static final int EXPENSE_TYPE_MODEL_CODE_OUT = 3;  // 出院收费

    /**
     * 缴费类别 - 是否出院退费 -- 1-出院退费
     */
    public static final int EXPENSE_TYPE_OUT_RETURN_YES = 1;  // 出院退费

    /**
     * 缴费类别 - 是否出院退费 -- 0-出院不退费
     */
    public static final int EXPENSE_TYPE_OUT_RETURN_NO = 0;  // 出院不退费

    /**
     * 是否可调整
     */
    public static final int EXPENSE_TYPE_MODEL_CODE_LEAVE = 1; // 可以进行请假退费

    /**
     * 是否可调整
     */
    public static final int EXPENSE_TYPE_MODEL_CODE_ADJUST = 1; // 可以进行调整

    /**
     * 老人出院天数退款类型 -- 0-入院月剩余天数
     */
    public static final int OLD_OUT_DAYS_TYPE_CHECK_IN = 0;  // 入院月剩余天数

    /**
     * 老人出院天数退款类型 -- 1-请假天数
     */
    public static final int OLD_OUT_DAYS_TYPE_LEAVE = 1;  // 入院月剩余天数

    /**
     * 老人出院天数退款类型 -- 2-本月剩余天数
     */
    public static final int OLD_OUT_DAYS_TYPE_CURRENT = 2;  // 本月剩余天数

    /**
     * 老人出院收费项 0-入院退款项
     */
    public static final int OLD_OUT_ADJUST_IN_RETURN = 0; //入院退款项

    /**
     * 老人出院收费项 1-出院应缴项
     */
    public static final int OLD_OUT_ADJUST_OUT_CHARGE = 1; //出院应缴项

    /**
     * 老人出院收费项 2-出院退款项
     */
    public static final int OLD_OUT_ADJUST_OUT_RETURN = 2; //出院退款项

    /**
     * 收费列表码
     *
     * 0-常规类别 1-床位费 2-护理费
     */
    public static final int EXPENSE_TYPE_CODE_BED = 1;

    /**
     * 老人类别（服务类型） 1-居家 2-入院
     */
    public static final int JUJIA = 1;
    public static final int RUYUAN = 2;

    /**
     * 服务订单流程key
     */
    public static final String PROCESS_KEY_ORDER = "orderProcess";

    /**
     * 服务订单状态 -- 下单
     */
    public static final int ORDER_STAT_PUT = 1;

    /**
     * 服务订单状态 -- 待接单
     */
    public static final int ORDER_STAT_WAIT = 2;

    /**
     * 服务订单状态 -- 已接单
     */
    public static final int ORDER_STAT_RECV = 3;

    /**
     * 服务订单状态 -- 取消接单
     */
    public static final int ORDER_STAT_WAIVE = 4;

    /**
     * 服务订单状态 -- 签到
     */
    public static final int ORDER_STAT_CHECK_IN = 5;

    /**
     * 服务订单状态 -- 签到超时
     */
    public static final int ORDER_STAT_CHECK_IN_DELAY = 6;

    /**
     * 服务订单状态 -- 签退
     */
    public static final int ORDER_STAT_CHECK_OUT = 7;

    /**
     * 服务订单状态 -- 签退超时
     */
    public static final int ORDER_STAT_CHECK_OUT_DELAY = 8;

    /**
     * 服务订单状态 -- 确认
     */
    public static final int ORDER_STAT_CONFIRM = 9;

    /**
     * 服务订单状态 -- 确认超时
     */
    public static final int ORDER_STAT_CONFIRM_DELAY = 10;

    /**
     * 服务订单状态 -- 接单超时
     */
    public static final int ORDER_STAT_RECV_DELAY = 11;

    /**
     * 服务订单状态 -- 取消下单
     */
    public static final int ORDER_STAT_CANCEL = 12;

    /**
     * 服务订单变量 -- 服务时间
     */
    public static final String VAR_ORDER_SERVICE_TIME = "serviceTime";

    /**
     * 服务订单变量 -- 接单角色
     */
    public static final String VAR_ORDER_RECV = "orderRecv";

    /**
     * 服务订单变量 -- 接单超时
     */
    public static final String VAR_ORDER_RECV_DURATION = "recvDuration";

    /**
     * 服务订单变量 -- 签到超时
     */
    public static final String VAR_ORDER_CHECK_IN_DURATION = "inDuration";

    /**
     * 服务订单变量 -- 签退超时
     */
    public static final String VAR_ORDER_CHECK_OUT_DURATION = "outDuration";

    /**
     * 服务订单变量 -- 签退超时
     */
    public static final String VAR_ORDER_CONFIRM_DURATION = "confirmDuration";

    /**
     * 服务订单变量 -- 下单人
     */
    public static final String VAR_ORDER_PUT_USER = "userIdPut";

    /**
     * 服务订单变量 -- 接单人
     */
    public static final String VAR_ORDER_GET_USER = "userIdGet";

    /**
     * 服务订单变量 -- 订单确认
     */
    public static final String VAR_ORDER_CONFIRM = "orderConfirm";

    /**
     * 服务订单变量 -- msg
     */
    public static final String VAR_ORDER_MSG = "msg";

    /**
     * 服务订单变量msg内容 -- 取消接单
     */
    public static final String VAR_ORDER_MSG_WAIVE = "取消接单";

    /**
     * 服务订单变量msg内容 -- 签到
     */
    public static final String VAR_ORDER_MSG_CHECK_IN = "签到";

    /**
     * 间隔时间模板
     */
    public static final String ISO8601_PTM ="PT%sM";

    /**
     * 服务订单流程节点名称 -- 下单
     */
    public static final String ORDER_TASK_NAME_APPLY = "下单";

    /**
     * 服务订单流程节点名称 -- 接单
     */
    public static final String ORDER_TASK_NAME_RECV = "接单";

    /**
     * 服务订单流程节点名称 -- 签到
     */
    public static final String ORDER_TASK_NAME_CHECK_IN = "签到";

    /**
     * 服务订单流程节点名称 -- 签退
     */
    public static final String ORDER_TASK_NAME_CHECK_OUT = "签退";

    /**
     * 服务订单流程节点名称 -- 确认
     */
    public static final String ORDER_TASK_NAME_CONFIRM = "确认";

    /**
     * 服务订单流程消息 -- 可以接单了
     */
    public static final String ORDER_MESSAGE_WAIT = "可以接单了";

    /**
     * 服务订单流程消息 -- 接单超时
     */
    public static final String ORDER_MESSAGE_RECV_DELAY = "接单超时";

    /**
     * 服务订单流程消息 -- 签到超时
     */
    public static final String ORDER_MESSAGE_CHECK_IN_DELAY = "签到超时";

    /**
     * 服务订单流程消息 -- 签退超时
     */
    public static final String ORDER_MESSAGE_CHECK_OUT_DELAY = "签退超时";

    /**
     * 服务订单流程消息 -- 确认超时
     */
    public static final String ORDER_MESSAGE_CONFIRM_DELAY = "确认超时";

}
